<?php

namespace app\utils\ui\ele;

use app\utils\data\ele\TableV2Columns;
use app\utils\ui\vue\Base;
use app\utils\ui\VueView;

/**
 * 该TABLEv2 不支持使用 tablecolumn，只能在attr中定义
 */
class TableV2 extends Base implements VueView{

    /**
     * 若使用了autoresizer组件，请将该值设置成'width'字符串
     */
    const attr_width=":width";

    /**
     * 若使用了autoresizer组件，请将该值设置成'height'字符串
     */
    const attr_height=":height";

    /**
     * 配置数据集，支持 vuevarvalue
     */
    const attr_data=':data';

    const attr_border='border'; 


    const attr_columns=':columns'; 

    public function render(){
        return parent::base_render('el-table-v2');
    }

    public function __construct($attr)
    {
        if(isset($attr[self::attr_columns])){
            if($attr[self::attr_columns] instanceof TableV2Columns){
                $attr[self::attr_columns]=$attr[self::attr_columns]->toColumns();
            }
        }
        parent::__construct($attr,[]);
    }
    
}